﻿namespace Storm.Plugins.Interfaces
{
	using System;
	using System.Collections.Generic;
	using System.Drawing;
	using System.Linq;
	using System.Text;
	using System.Windows.Forms;

	using Storm;
	using Storm.Plugins;
	using Storm.Plugins.Attributes;
	using Storm.Plugins.Classes;
	using Storm.Plugins.Enums;
	using Storm.Plugins.Interfaces;

	/// <summary>
	/// Interface that all plugins should inherit from.
	/// </summary>
	public interface IPlugin
	{
		bool PluginEnabled { get; set; }
		string Assembly { get; set; }
		string Path { get; set; }
		Type Type { get; set; }

		Icon Icon { get; set; }
		Form FormParent { get; set; }
		PluginManager PluginManager { get; set; }
	}
}
